home *** CD-ROM | disk | FTP | other *** search
/ .net (French) 1996 November / .net Magazine (FR) - Issue 01 - Nov 1996.iso / mac / Outils / Graphique⁄images / MacAnimViewer / MacAnim Viewer 1.0.5 / MacAnim Viewer 1.0.5.rsrc / TEXT_129_History.txt < prev    next >
Text File  |  1995-02-28  |  25KB  |  267 lines

  1. Version 1.0.5    28NOV94
  2.  
  3. ΓÇó Plays FLX animations.  These animations are variants of FLC animations that contain 16-bit RGB triplets instead of color indices and a color map.
  4. ΓÇó Corrected all GL clip indices to be one- (as opposed to zero-) based.  Fixes jade.gl.  (Inherited from GL View 1.0(?))
  5. ΓÇó DoOpenAppFile () now increments the opened file count before files are opened; this eliminates the repeated open of the same file after a non-animation file is encountered.
  6. ΓÇó Added AddScriptToGL () for GRASP debugging; with a GL animation frontmost, press Control while selecting OpenΓǪ to add an additional external script.
  7. ΓÇó In preparation for supporting backing store pixmaps, window parameter now used for all Xlib calls.
  8. ΓÇó Added icons and associated FREFs for ΓÇÿGL  ΓÇÖ, ΓÇÿDL  ΓÇÖ, and ΓÇÿFLI ΓÇÖ file types.
  9.  
  10. Version 1.0.4    02OCT94
  11.  
  12. ΓÇó Saves current settings (including Unzip folder) in ΓÇ£MAV PreferencesΓÇ¥ in the system Preference folder.
  13. ΓÇó Added GL time scale.
  14. ΓÇó Writes GIF89a comments to the console.
  15. ΓÇó GL PIC/PCX files with ΓÇ£.gifΓÇ¥ extensions are treated as GIF files when reconciling script file references.  (Fixes realthng.gl.)
  16. ΓÇó Added ΓÇÿ????ΓÇÖ and ΓÇÿPREFΓÇÖ file references and icons to bundle.
  17.  
  18. Version 1.0.3    22AUG94
  19.  
  20. ΓÇó ESC key now terminates display. 
  21. ΓÇó FileΓÇÖs Quit item is disabled whenever the console window is frontmost.
  22. ΓÇó Pressing the Option key while dismissing the frontmost window closes all the windows.
  23. ΓÇó Supports DL version 3 non-encrypted video-only files.
  24. ΓÇó Supports high-level Apple Events (needed for PowerMac version).
  25. ΓÇó TEXT directive word wraps using WINDOW parameters (based upon obsessed.gl). 
  26. ΓÇó fliread.cΓÇÖs ProcessFrames () now checks the animationΓÇÖs frame count (hothit.fli had a count of 0).
  27. ΓÇó fliread.cΓÇÖs ProcessSS2 () tweaked.  Jupiter2.flc now plays cleanly; application now detects that movie.flc is corrupt.
  28. ΓÇó f_fly () corrected to handle negative steps (which caused obsessed.gl to loop indefinitely).
  29. ΓÇó Added _DEBUG GRASP directive (aka, f__debug ()) to allow script definition of runtime diagnostic flags (print-the-codes, quiet, and verbose). 
  30.  
  31. Version 1.0.2    19JUN94
  32.  
  33. ΓÇó Corrected PCX decoding bugs that crept into version 1.0.1.  (Sigh.  It happens sometimes.)
  34. ΓÇó gl_readfiles () now prints a message to the console when it cannot properly decode an embedded image (e.g., babyplay.gl).
  35. ΓÇó stringto{label,font,image,exec} () now check that string tokens are actually passed.
  36. ΓÇó converttypes () changed to accommodate DATABEGIN statements without labels.
  37. ΓÇó printexec () changed to not assume that a token necessarily corresponds to a legal GRASP command.
  38. ΓÇó execfile () changed to support implicit GOSUBs (viz., label reference only) in GRASP scripts.  (Fixes em-spat.gl.)
  39. ΓÇó readimage () changed to zero PCX offsets; this allows f_position () to use xoff and yoff.
  40. ΓÇó POSITION directive implemented (deb.gl now scrolls).
  41. ΓÇó InitExec () changed to initialize more GL globals.  (Geez, I hate globals!)
  42. ΓÇó Almost all GRASP directives changed to accept wildcard arguments.
  43. ΓÇó Increased the maximum number of scripts from 6 to 16; now checks for overflow.
  44. ΓÇó Added recognition of file type ΓÇÿFLICΓÇÖ (used by Debabelizer).
  45.  
  46. Version 1.0.1    15MAY94
  47.  
  48. ΓÇó Substantially changed and consolidated image scale dialog to permit runtime expansion and reduction of all animations and still images.  However, scaling simultaneously affects both animations and still images (i.e., there is only one scaling option, as opposed to two).
  49. ΓÇó ΓÇ£PlayΓÇ¥ in the File menu dynamically changed to ΓÇ£DisplayΓÇ¥ for still images.
  50. ΓÇó Anti-aliased 4- and 8-bit deep color icons.  All Finder-related icons were tweaked.
  51. ΓÇó Memory is now purged and compacted after HelpΓǪ and HistoryΓǪ are invoked.
  52. ΓÇó AboutΓǪ now displays available memory (vice memory partition size).
  53. ΓÇó Placement of GL text displaced by current fontΓÇÖs character height.
  54. ΓÇó Reset installed colormap in TerminateExec () (now deb.glΓÇÖs colormap is always installed).
  55.  
  56. Version 1.0.1├ƒ5    06MAY94
  57.  
  58. ΓÇó Added ΓÇ£Unzip FileΓǪΓÇ¥ to Options menu.  (After all, all the pieces were already in place!  :-)
  59. ΓÇó Now uses a ΓÇ£fall throughΓÇ¥ file type determination strategy to guarantee that .zip archives are examined for embedded animation files.
  60. ΓÇó Memory is now purged and compacted when an animation window is closed.
  61. ΓÇó Changed ΓÇ£Unzip Files toΓǪΓÇ¥ menu item to ΓÇ£Select Unzip FolderΓǪΓÇ¥.  Changed button label in Select Folder dialog from ΓÇ£Set Current FolderΓÇ¥ to ΓÇ£Select Currently Open FolderΓÇ¥.
  62. ΓÇó Corrected FLI_SS2 decoding (dancer.flc now plays correctly).  fli_CPUExecute changed to always reset the window size before playing.  (Inherited from 1.0).
  63. ΓÇó Added recognition of file type ΓÇÿDLdlΓÇÖ (used by GraphicConverter).
  64.  
  65. Version 1.0.1├ƒ4    27APR94
  66.  
  67. ΓÇó unzip logic updated to search for FLC files within zip archives. 
  68.  
  69. Version 1.0.1├ƒ3    19APR94
  70.  
  71. ΓÇó Converted FLC timescale into FLI jiffies (viz., 1/70 second).  Compensated for bad FLI_BRUN chunk sizes (most other viewers never use this value) and implemented runtime delay for empty timing frames. 
  72.  
  73. Version 1.0.1├ƒ2    16APR94
  74.  
  75. ΓÇó Converted to Symantec THINK C 7 and compiled with various optimization options.  The code is smaller and might even be faster(!).
  76. ΓÇó Corrected FLI_COLOR256 decoding logic.  Separated processing of FLI_LC and FLI_BRUN chunks to accommodate FLC changes to FLI_BRUN packets.  Corrected logic to skip unknown chunks.  {emconj, vikball, anmmorph, audworks, heart, neuron}.flc and t2_morph.fli now display properly.  However, FLI_MINI images are only stored if they are full-sized images.
  77.  
  78. Version 1.0.1├ƒ1    12MAR94
  79.  
  80. ΓÇó Generalized image explosion to apply to non-GL images.  As a consequence, added Explode ImagesΓǪ option, eliminated Expand Images in FLI/DL Settings dialog, and changed explodeImage () to handle the case when bytes per scan line is different from image width.
  81. ΓÇó Because it appears that PCX images are already long word aligned, readpcximage () was changed to accommodate byte-padded images when the width isnΓÇÖt divisible by four.  Additionally, XCreateImage () no longer word aligns the image data, because memory could be corrupted when the word-aligned address was freed.  (Inherited from GLViewer 1.0.)
  82. ΓÇó Opens all dragged-and-dropped files (or until memory is exhausted).
  83. ΓÇó Corrected GIF decoding to accommodate 3-, 5-, 6-, and 7-bit deep images.  This also avoids over-writing memory.
  84. ΓÇó Increased maximum number of permissible GIF sub-images from 20 to 64 (based upon faerie.gif); now detects when the number of GIF sub-images exceeds this value (inherited from GLViewer 1.1).  Uses specified x- and y-offsets for GIF animations.
  85. ΓÇó Implemented plane decoding to avoid crashing on plane non-interleaved PCX images.  Corrected color map decoding for version 2 PCX files.  (Inherited from GLViewer 1.0.)
  86. ΓÇó Made filename extension matching case-insensitive.  (Inherited from 1.0├ƒ2.)
  87. ΓÇó Installs different Apple Menu when displaying still images.
  88. ΓÇó f_databegin () now searches for matching DATAEND directive, while converttypes () now processes DATABEGIN directives (inherited from GLViewer 1.1.3).  (Now deb.gl ΓÇ£blinks.ΓÇ¥)
  89. ΓÇó f_position (), f_text (), and f_mark () changed to accommodate wildcard arguments.  In resolvewild (), fixed stringtoimage () and stringtofont () calls (missing arguments).  In f_cload (), corrected ordering of resolvewild () calls.  f_text () changed to accept only one argument.  stringtoimage () now handles the wildcard character (ΓÇÿ@ΓÇÖ).  (Inherited from GLViewer 1.0.)
  90. ΓÇó Increased number of clip registers from 16 to 32 (based upon obsessed.gl).
  91.  
  92. Version 1.0    12FEB94
  93.  
  94. ΓÇó Added history menu item.
  95. ΓÇó Added search for files with extension ΓÇ£.flcΓÇ¥.
  96. ΓÇó Now decodes LC7 chunk for FLI/FLC files.  This allows MacAnim Viewer to correctly decode my sole example FLC file.
  97. ΓÇó Changed StopKey () to accept suspend and resume events.
  98. ΓÇó Deleted extraneous ΓÇÿSIZEΓÇÖ 0 resource from project resource file.
  99. ΓÇó Eliminated YFLIPS () macroΓÇÖs off-by-one error.
  100. ΓÇó Corrected XCopyArea ()'s off-by-one error for the destination rectangle.  (Yep, ├ƒ10's correction was unnecessary  :-)
  101. ΓÇó Added byte-shift strategy to decode the FLI frame header magic number.  (This is probably unnecessary.)
  102. ΓÇó Added recognition of file type ΓÇÿPCXxΓÇÖ (used by GraphicConverter).
  103.  
  104. Version 1.0├ƒ11    21JAN94
  105.  
  106. ΓÇó Optimized runtime image expansion and added support for expansion of FLI images.  For both DL and FLI files, this expansion occurs during playback and sacrifices performance for reduced memory consumption.
  107. ΓÇó Extended VIDEO command to accept an explicit display width and height if the specified mode is ΓÇÿ!ΓÇÖ.  This permits arbitrary FLI/FLC images to have an appropriately sized display window.
  108. ΓÇó Extended the CFADE, PFADE, and PUTUP commands to accept an optional width argument that is used for image expansion.  The variant forms of these commands are only used in FLI/DL scripts to specify run-time image expansion.
  109. ΓÇó Replaced FLI/DL diagonal fade with a snap fade.
  110. ΓÇó Limited image expansion to a maximum factor of eight.
  111.  
  112. Version 1.0├ƒ10    16JAN94
  113.  
  114. ΓÇó Changed DL color map normalization to normalize in HSL space.
  115. ΓÇó Corrected XCopyArea ()ΓÇÖs off-by-one error for the destination rectangle.
  116. ΓÇó Added image expansion for DL images.
  117. ΓÇó Implemented prepDelay () to compensate for execution delays.  Thus, animations should run closer to real-time; or, at least, they wonΓÇÖt fall too far behind.
  118. ΓÇó Black background's size was expanded by a pixel to address an off-by-one error.
  119. ΓÇó Minimum and preferred memory sizes changed to 2048K.
  120. ΓÇó Replaced FLI/DL sparkle fade with a diagonal fade.
  121. ΓÇó Forced preload of unzip segment when GL files are played to reduce disk accesses during playback.
  122. ΓÇó Theater mode made the default.
  123.  
  124. Version 1.0├ƒ9    10JAN94
  125.  
  126. ΓÇó Added ΓÇ£theaterΓÇ¥ mode, where the images are displayed in the middle of the screen with a black background.
  127. ΓÇó Filename munging reduced to checking for a leading dash.
  128. ΓÇó picreg[0] freed whenever image display has terminated.
  129.  
  130. Version 1.0├ƒ8    08JAN94
  131.  
  132. ΓÇó On-line help added to Apple menu.
  133. ΓÇó unzip segment unloaded after an image window is closed.
  134. ΓÇó StopKey () now updates single images and title bars after an image window is dragged.  It is also more responsive to mouse and keyboard inputs.
  135. ΓÇó Implemented fade speeds.  In turn, fades are now more responsive to Command-. interrupts.  (Inherited from GL Viewer 1.0.)
  136.  
  137. Version 1.0├ƒ7    19DEC93
  138.  
  139. ΓÇó During playback, a ΓÇ£Command-periodΓÇ¥ cursor is now displayed and the close box is button-insensitive.
  140. ΓÇó macmalloc.c changed to purge and compact memory when memory allocation fails, followed by one more attempt to allocate memory.
  141. ΓÇó normalizeClut () changed to force the minimum intensity to 0.  Also, the option to rescale DL color maps is now accessible via the FLI/DL options dialog.
  142. ΓÇó DoMenu () changed to avoid dereferencing recently disposed window structures.
  143. ΓÇó GL font-related data structures now freed when a GL window is closed.
  144. ΓÇó Memory lossage eliminated when anim_readfiles () runs out of memory reading GL files.  Lossage also eliminated for Close All command and dl_readfiles ().
  145. ΓÇó Added recognition of file type ΓÇÿFLI ΓÇÖ (used by GraphicConverter).
  146. ΓÇó Add black background window when displaying images to hide desktop corruption (ΓÇö ΓÇ£No, no, ignore the man behind the curtain!ΓÇ¥ said the Wizard).
  147.  
  148. Version 1.0├ƒ6    10DEC93
  149.  
  150. ΓÇó Eliminated memory lossage associated with closing multiple image windows.
  151. ΓÇó Source code attributions moved from the About dialog into a credits file.
  152. ΓÇó malloc (), calloc (), realloc (), and free () re-defined as macros that, one way or the other, invoke NewPtr (), NewPtrClear (), SetPtrSize (), and DisposPtr ().  This will help in the continuing quest to eliminate memory lossage.
  153. ΓÇó signal () appears to incorrectly restore the stack context, which in turn causes the signal handlers to free the ΓÇ£wrongΓÇ¥ automatic variables.  As a workaround, such volatile variables were assigned to locally scoped static variables which are not on the stack.  However, I really should track down signal ()ΓÇÖs problem with restoring automatic variables.  Sigh.
  154.  
  155. Version 1.0├ƒ5    28NOV93
  156.  
  157. ΓÇó PCX decoding logic corrected to properly handle ZSoft version 3.0 PCX files with 256 VGA colors.  (Inherited from 1.0├ƒ2.)  Also, file type ΓÇÿPCX ΓÇÖ added to standard file dialog list.
  158. ΓÇó DL decoding logic changed to handle small (80 x 50) images.  (Inherited from GL Viewer 1.0.)
  159. ΓÇó Added unzipping logic.  However, only the first archive entry with a .gl, .fli, or .dl extension is examined.  In addition, users can specify the directory into which files are extracted (default: MacAnim's directory).
  160. ΓÇó Replaced FLI big endian conversion macros with routines; the macros sometimes erroneously returned negative values which caused spurious malloc () failures.  (Inherited from xflick.c.)
  161. ΓÇó Consolidated the common logic in the FLI in-memory and runtime decoding routines.
  162. ΓÇó Changed FLI runtime image expansion to update the colormap.  Unfortunately, this causes the display's colors to flash every time the colormap is updated. (Is this one of the reasons that A. P. MaikaΓÇÖs FLI Player apparently creates in-memory pixmaps?)
  163. ΓÇó Corrected FLI decoding logic to properly handle changed colormaps.  A signed char was being assigned to a short as the number of colors to change; this resulted in a negative count and a subsequent memory overrun.  (Inherited from xflick.c, circa March 1991.)
  164. ΓÇó A stripped-down and selectable File menu is now active when a file is being displayed.  Its only entries are ΓÇ£StopΓÇ¥, with the command key equivalent Command-. (period), and ΓÇ£QuitΓÇ¥, with the command key equivalent Command-Q. N.b.: clicking the animation window's go away box is equivalent to entering Command-. (period).
  165. ΓÇó FLI display implemented as a runtime expansion during playback.  However, the original implementation, full GL image expansion, is now selectable via the FLI/DL Settings dialog to support image loop diagnostics and conversion to GL files.
  166. ΓÇó InitCursor () pre-emptively invoked during event processing to protect against non-arrow cursors caused by MacAnim being swapped back in.
  167. ΓÇó Low memory alert text changed to recommend either closing other animation windows, or quitting, and then trying again, depending upon whether more than one animation window is opened.
  168. ΓÇó Animation window now blanked out after a file has finished displaying.
  169. ΓÇó The animation window is not displayed if there is insufficient memory to decode the animation file.
  170. ΓÇó The console window is no longer initially displayed on program startup.
  171. ΓÇó Decodes GIF images with bits per pixel == 1 as bitmaps instead of 8-bit deep pixmaps.  This entailed revamping gifread.cΓÇÖs PUTIPIXEL () and PUTPIXEL () macros, doing some legwork in myreadimage (), and changing imageUtils.cΓÇÖ makeImage () to honor numColorBits.  The final result is lower image memory consumption.
  172.  
  173. Version 1.0├ƒ4    14NOV93
  174.  
  175. ΓÇó DL decoding logic made a bit more rigorous in checking for non-DL files. However, because DL files do not explicitly contain magic numbers, there is a possibility that some binary files will still be inadvertently decoded.  :-(
  176. ΓÇó error () now issues alerts and calls Failure () instead of terminating the program.
  177. ΓÇó Added progress indicators when animation and GIF files are being read and when animation files are being written.
  178. ΓÇó Allows more than one animation file to be open simutaneously, given sufficient available memory.  Close All added to the File menu.
  179. ΓÇó Handles out of memory errors more gracefully.
  180. ΓÇó Activated Edit menu items when the console is frontmost.
  181. ΓÇó Now allows script selection for GL archives with more than one script.
  182. ΓÇó Implemented grayscale video C preamble script to set the palette before executing the primary archive script.
  183. ΓÇó Added memory statistics to About dialog.
  184. ΓÇó Console window created, hidden, and added to Windows menu.  Windows menu selection implemented.
  185. ΓÇó Stack is no longer corrupted when an arbitrary file is inadvertantly opened as an animation file.
  186. ΓÇó Animation windowsΓÇÖ window type made macUIKind to disambiguate these windows from the console window.  Previously, after a message was issued to stdout or stderr, the console windowΓÇÖs refcon was dereferenced as an AnimPtr, which in turn would cause the application to crash.
  187. ΓÇó FLI image decoding patch installed -- corrects decoding problems with raytraced examples.
  188. ΓÇó FLI/DL speed options separated from debugging options.
  189. ΓÇó FLI looping made a menu-accessible user option.
  190. ΓÇó FLI and DL scripts are created prior to playing to accommodate changes in the animation speeds or the FLI looping option.
  191.  
  192. Version 1.0├ƒ3    31OCT93
  193.  
  194. (BTW, the reason that it took me more than a month to create this version is because I took a three week vacation, one week in Hawaii and two weeks in Australia.  ...Try it ΓÇö youΓÇÖll like it!  :-)
  195.  
  196. ΓÇó A preliminary Macintosh UI implemented.
  197. ΓÇó 640 x 200 1-bit deep video C images rescaled to 320 x 200 are now displayed as grayscale images.
  198. ΓÇó anim_close () now invokes InitExec () to re-initialize exec.cΓÇÖs globals.  This eliminates the possibility of dereferencing dangling image register pointers. (I despise global variables!)
  199. ΓÇó To eliminate dangling color table handles, xlib.c was changed to simply copy color tables into the windowΓÇÖs.  Also, most of xlib.c's globals were eliminated in preparation for the re-entrant display of files on a per window basis.
  200. ΓÇó StopKey () now flushes extraneous characters to guarentee that Command-. will never be blocked.
  201. ΓÇó Signalling mechanism implemented to support user abort/cancel operations. Although this implementation is Macintosh-specific, the routines in signal.c could probably be replaced with routines that employ a setjmp () stack, where CatchSignal () and FreeSignal () respectively push and pop an env stack.
  202. ΓÇó Properly restored the color map after display or before exiting.
  203. ΓÇó Implemented drag and drop of files, where MacAnim automatically determines the animation format.
  204.  
  205. Version 1.0├ƒ2    24SEP93
  206.  
  207. ΓÇó Added file format matching heuristic: first file type matching, then file extension matching, followed by brute force examine-the-bits.
  208. ΓÇó Changed Options dialog to accept a DL time scale.
  209. ΓÇó No longer requires a 68881 FPU (ΓÇö this application doesnΓÇÖt perform much floating-point calculations anyway).
  210. ΓÇó Now opens and displays GIF and PCX/PIC files.
  211. ΓÇó Corrected GIF decoding routines to correctly handle interleaved images.
  212. ΓÇó Added DL decoding routines.
  213. ΓÇó Added GL output capability as groundwork for {DL/FLI}->GL conversion.  This is also useful for converting video C (1-bit 640x200) data.  However, the UI needs to be overhauled to permit selection of this feature.
  214. ΓÇó Added color icon.
  215.  
  216. Version 1.0├ƒ1    ddSEP93
  217.  
  218. ΓÇó Added FLI decoding routines and changed Options dialog to accept an FLI time scale.
  219.  
  220. GL Viewer 1.1 History    
  221.  
  222. Version 1.1.3    11SEP93
  223.  
  224. ΓÇó exec.c:execfile () changed to print a bogus token via printexec () instead of assuming that the token is a string.  Viz., if the token is an integer, the diagnostic print would cause a bus error.  (Inherited from 1.0.)
  225. ΓÇó readfiles.c:converttypes () changed to ignore databegin directives. exec.c:{f_databegin (), f_dataend (), f_data (), resolvewild ()} also changed to correctly implement data-related directives.  (Inherited from 1.0.)
  226.  
  227. Version 1.1.2    09SEP93
  228.  
  229. ΓÇó Hacked XExit () to refresh the main deviceΓÇÖs color table.  This helps restore the appearance of the screen.  It ainΓÇÖt perfect, but it's a lot better than before.  (We'll keep slugginΓÇÖ at it!)  (Inherited from 1.1.)
  230.  
  231. Version 1.1.1    06SEP93
  232.  
  233. ΓÇó Changed GIF reader to correctly declare and invoke readimage () when it encounters a file with the extension ΓÇ£.gifΓÇ¥ that isn't a GIF file.  This eliminates one crash condition: casting a ΓÇ£shortΓÇ¥ address.  (Introduced in 1.1.)
  234. ΓÇó f_setrgb () corrected to check for a currently installed color map before invoking XStoreColors ().  If one doesnΓÇÖt exist, it uses the color map from the last PLOADed image.  This eliminates another crash condition: deferencing a NIL color map handle in XStoreColors ().  (Inherited from 1.0.)
  235. ΓÇó Implemented a GL Viewer-specific assert () macro for debugging.
  236. ΓÇó parser.c:sowsanl () changed so that scripts whose last directive is a comment statement without a newline wonΓÇÖt cause memory overreads, which in turn cause garbage to be parsed, stored, and potentially executed.  (Inherited from 1.0.)
  237. ΓÇó exec.c:installcmap () changed to issue an error message if f_palette () attempts to install a non-existent color map.  xlib.c:XCopyArea () also changed to avoid using a NIL CTabHandle.  (Inherited from 1.0.)
  238. ΓÇó Corrected readimage () plane consolidation for bits per plane == 1 and number of planes == 4 to use u_long offsets instead of ints.  (Introduced in 1.1.)
  239. ΓÇó Corrected f_cycle () to compute end after start and number have been popped off of the execution stack, otherwise a bogus terminal for-loop value is arbitrary computed which, in turn, will cause catastrophic memory overwrites.  (Inherited from 1.0.)
  240. ΓÇó Corrected f_gosub () and f_return () to use ipstackptr instead of loopstackptr. This should make gosub's work even if executed within a mark/loop context. (Inherited from 1.0.)
  241. ΓÇó Implemented image loop, which is selected via the options dialog.  Command-. continues normal execution, click displays next image, option-click displays previous image.  On extended keyboards, you can also use the home/page/arrow keys to navigate through the images.  This is useful to see if GL Viewer is displaying all images specified in a script or is having problems decoding images.
  242. ΓÇó Implemented XDrawLine () and XDrawPoint ().  However, they havenΓÇÖt been tested.
  243. ΓÇó SystemTask () now called in exitcheck ().
  244. ΓÇó readimage () and readpcximage () changed to call CheckColorMap (), which in turn prevents colormaps from being entirely black (ΓÇö a grayscale is used instead). (Inherited from 1.0.)
  245. ΓÇó Added support for text images.
  246. ΓÇó Extraneous directive parameters are now ignored.
  247.  
  248. Version 1.1    28AUG93
  249.  
  250. ΓÇó Enhancement of GL View 1.0 copyright (c) 1991 by Patrick J. Naughton.
  251. ΓÇó Converted to THINK C 5.0.x from MPW.  Among other things, this entailed eliminating the assumption that sizeof (int) == sizeof (long), and explicitly including <stdlib.h> so that malloc () did not ΓÇ£returnΓÇ¥ short pointers or allocate less space than intended.
  252. ΓÇó 640 x 200 1-bit deep video C images are now rescaled to 640 x 400 or 320 x 200. The bits for these images are also complemented to permit proper viewing when the screen's depth is 1.
  253. ΓÇó Because the original GIF decoder did not work even in original GL View 1.0 application, IΓÇÖve completely replaced it with one adapted from the Net.
  254. ΓÇó Various GL directives were tweaked, based upon the GL documentation and actual files, so that they accept the appropriate number of arguments, instead of aborting the program.  In addition, illegal directives are now displayed to the console.
  255. ΓÇó Implemented diagonal fades.
  256. ΓÇó XCopyArea () now clips based upon the image's dimensions.  Also, color maps are not used for 1-bit deep images to eliminate inaccurate color rendering.
  257. ΓÇó Made the runtime executive more bullet-proof by validating picture, clip, and font registers.  Also, asserts have been sprinkled liberally through the code.
  258. ΓÇó glview.c:readdirectory () now attempts to confirm that the specified input file is actually a GL file.  However, a more rigorous check needs to be implemented (viz., checking the internal integrity of the directory entries against the physical length of the input file).
  259. ΓÇó The number of picture registers was increased to 32.  (I encountered a library that assumed 17 registers.  Remember: the picture registers are zero-count based.)
  260. ΓÇó Corrected xlib.c:isPressed () and Keypress () so they actually work.
  261. ΓÇó You can now terminate execution within long fades and when images are initially being read.  Also, when waitkey () is executing, pressing Command-. will stop execution.
  262. ΓÇó exec.c:displaystring () overhauled to render via DrawText ().  (This is an improvement over displaying nothing!)
  263. ΓÇó Resource file stripped of unreferenced resources.
  264. ΓÇó Options dialog implemented to replace CLI.  This is invoked by holding down the Command key when starting the application.
  265. ΓÇó Added video mode ΓÇÿ?ΓÇÖ, which sets the size of the output window to the maximum of all the image dimensions.  However, any previous video directive that defines a larger window size will prevail.
  266. ΓÇó Program now aborts if no executable script (ΓÇ£.txtΓÇ¥) file is found.
  267.